#region Apache License
//
// Licensed to the Apache Software Foundation (ASF) under one or more 
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership. 
// The ASF licenses this file to you under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with 
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#endregion


using System;
using System.Reflection;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using IPSim.Util;

namespace IPSim.GUI
{
    public partial class AboutForm : Form
    {
        public AboutForm()
        {
            InitializeComponent();
        }

        private void VisitLicenseLink()
        { 
    		try
			{
				licenseLinkLabel.LinkVisited = true;
                System.Diagnostics.Process.Start("http://www.apache.org/licenses/LICENSE-2.0");
			}
			catch
			{
				Logger.log("Unable to open license link",LogLevel.ERROR);			
			}
		}

        private void VisitSiteLink()
        {
            try
            {
                siteLinkLabel.LinkVisited = true;
                System.Diagnostics.Process.Start("http://ip-sim.googlecode.com/");
            }
            catch
            {
                Logger.log("Unable to open site link", LogLevel.ERROR);
            }
        }

        private void siteLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            VisitSiteLink();
        }

        private void licenseLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            VisitLicenseLink();
        }

        private void AboutForm_Load(object sender, EventArgs e)
        {
            versionLabel.Text = "Version: " + Assembly.GetExecutingAssembly().GetName().Version.ToString();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            VisitSiteLink();
        }
    }
}